#ifndef __SOCKET_HPP__
#define __SOCKET_HPP__

#include "Nocopy.hpp"

namespace xww
{
    class Socket
    :public Nocopy
    {
        public:
            Socket();
            Socket(int);
            ~Socket();

            int getfd() const;//为什么要const？
                              //因为getfd()函数只是获取文件描述符，不会修改Socket对象的状态
                              //所以可以声明为const成员函数
            void shutdownWrite();
        
        private:
            int _fd; //文件描述符
    };
}



#endif